package com.alibaba.mapper;

import com.alibaba.model.entity.ActivityProduct;
import com.alibaba.model.entity.Product;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 活动商品Mapper接口，扩展自BaseMapper。
 */
public interface ActivityProductMapper extends BaseMapper<ActivityProduct> {
    // 根据活动ID查询该活动下的所有商品
    List<ActivityProduct> selectByActivityId(@Param("activityId") Long activityId);

    // 根据商品ID查询该商品参与的所有活动
    List<ActivityProduct> selectByProductId(@Param("productId") Long productId);

    // 根据当前时间查询正在进行的活动商品，并且是上架状态的
    List<Product> selectOngoingProduct(@Param("currentTime") LocalDateTime currentTime);
}

